hysop.operator.base.solenoidal_projection module¶
- class hysop.operator.base.solenoidal_projection.SolenoidalProjectionOperatorBase(input_field, output_field, variables, input_field_div=None, output_field_div=None, **kwds)[source]¶
Bases:
SpectralOperatorBase
Solves solenoidal projection (project a 3d field F such that div(F)=0)
SolenoidalProjection projects a 3D vector field onto the space of divergence free fields.
- Parameters:
input_field (
Field
) – Field to be projected.output_field (:class:`~hysop.fields.continuous_field.Field) – Solution field.
input_field_div (Field, optional) – Optionally compute input field divergence.
output_field_div (Field, optional) – Optionally compute output field divergence.
variables (dict) – dictionary of fields as keys and topologies as values.
kwds – base class parameters.